﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Web7.Context;
using Web7.Core.Configuration;

namespace Web7.Core.Context
{
    /// <summary>
    /// web7 应用程序上下文
    /// </summary>
    public interface IWeb7ApplicationContext
    {
        /// <summary>
        /// 获取web7框架上下文
        /// </summary>
        /// <remarks></remarks>
        IFrameworkContext FrameworkContext { get; }
        /// <summary>
        /// 获取应用程序ID 用于调试或跟踪
        /// </summary>
        /// <value>一个GUID</value>
        Guid ApplicationId { get; }

        /// <summary>
        /// 获取与Web7应用程序相关的设置
        /// </summary>
        Web7Settings Settings { get; }

        //todo:安全方面的服务，比如权限什么的。 ISecurityService Security { get; }
    }
}
